home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / pc / files / t_unix / j109lxa4.tar / unix.h < prev    next >
C/C++ Source or Header  |  1994-06-04  |  4KB  |  116 lines

  1. #ifndef    _UNIX_H
  2. #define    _UNIX_H
  3. #define _HARDWARE_H
  4.  
  5. /*
  6.  * Making a very PC-hardware-oriented program work under Unix is, to say the
  7.  * least, interesting.
  8.  */
  9.  
  10. #ifndef    _GLOBAL_H
  11. #include "global.h"
  12. #endif
  13.  
  14. #include <ctype.h>
  15.  
  16. struct session;
  17.  
  18. struct screen {
  19.     struct sessmgr_sw *sessmgr;    /* session manager */
  20.     int flags;            /* per-session flags */
  21. #define SMS_ACTIVE    0x01    /*   session can do output */
  22. #define SMS_DISCARD    0x02    /*   if not active, don't block; discard */
  23. #define SMS_NOFLOW    0x04    /*   don't do flow control */
  24. #define SMS_SPLIT    0x08    /*   wants to be split, if possible */
  25.     void *sesmdat;        /* per-session data for session manager */
  26.     char *next_sm;        /* session manager for new sessions */
  27.     char *use_sm;        /* session manager override for "create" */
  28. };
  29. #define    NULLSCREEN    (struct screen *)0
  30.  
  31. /* from unix.c */
  32. extern void register_io __ARGS((int fd, void *event));
  33. extern void unregister_io __ARGS((int fd));
  34. extern unsigned long filelength __ARGS((int fd));
  35. #ifdef NEED_STRCASECMP
  36. extern int strcasecmp __ARGS((char *s1, char *s2));
  37. #endif
  38. #ifdef NEED_STRNCASECMP
  39. extern int strcasecmp __ARGS((char *s1, char *s2));
  40. #endif
  41. extern void init_sys __ARGS((int));
  42. extern void deinit_sys __ARGS((void));
  43. extern void giveup __ARGS((void));
  44. extern void j_free __ARGS((void *));
  45. extern int doshell __ARGS((int, char **, void *));
  46.  
  47. /* from unixxasy.c */
  48. extern int doasystat __ARGS((int, char **, void *));
  49. extern int doasyconfig __ARGS((int, char **, void *));
  50.  
  51. /* from sessmgr.c */
  52. extern void ioinit __ARGS((int));
  53. extern void iostop __ARGS((void));
  54. extern void iosuspend __ARGS((void));
  55. extern void ioresume __ARGS((void));
  56. extern void swapscreen __ARGS((struct session *old, struct session *new));
  57. extern void putch __ARGS((int c));
  58. extern void cputs __ARGS((char *));
  59. extern void clreol __ARGS((void));
  60. extern void rflush __ARGS((void));
  61. extern void j_newscreen __ARGS((struct session *));
  62. extern void freescreen __ARGS((struct session *));
  63. extern void clrscr __ARGS((void));
  64. extern int wherex __ARGS((void));
  65. extern int wherey __ARGS((void));
  66. extern void window __ARGS((int, int, int, int));
  67. extern void gotoxy __ARGS((int, int));
  68. extern void highvideo __ARGS((void));
  69. extern void normvideo __ARGS((void));
  70. extern void _setcursortype __ARGS((int));
  71. extern int kbread __ARGS((void));
  72. extern struct sessmgr_sw *sm_lookup __ARGS((char *, char **));
  73. extern struct session *sm_newsession __ARGS((char *, char *, int, int));
  74. extern int sm_blocked __ARGS((struct session *));
  75. extern int sm_usestdio __ARGS((void));
  76.  
  77. /* from lxasy.c */
  78. extern void detach_all_asy __ARGS((void));
  79.  
  80. /*
  81.  * unix functions - can't include system headers or we'll have major collisions
  82.  * because JNOS usurps e.g. all the socket and timer calls
  83.  */
  84. #ifdef __cplusplus
  85. extern "C" {
  86. #endif
  87.  
  88. extern int getpid __ARGS((void));
  89. #ifdef linux
  90. extern int unlink __ARGS((char *));
  91. #endif
  92. extern int fork __ARGS((void));
  93. extern int execvp __ARGS((char *, char **));
  94. extern int lseek __ARGS((int, long, int));
  95. extern int read __ARGS((int, void *, unsigned));
  96. extern int close __ARGS((int));
  97. extern int access __ARGS((char *, int));
  98. extern int write __ARGS((int, void *, unsigned));
  99. extern char *getcwd __ARGS((char *, int));
  100. extern void *sbrk __ARGS((unsigned long));
  101. extern int pipe __ARGS((int *));
  102. extern int execv __ARGS((char *, char **));
  103. extern int rmdir __ARGS((char *));
  104.  
  105. #ifdef __cplusplus
  106. }
  107. #endif
  108.  
  109. #define newscreen j_newscreen
  110.  
  111. #define _NOCURSOR 0
  112. #define _NORMALCURSOR 1
  113. #define _SOLIDCURSOR 2
  114.  
  115. #endif    /* _UNIX_H */
  116.